//package com.ws.test;
//
//import com.ws.entity.User;
//import lombok.Cleanup;
//
//import java.io.*;
//import java.util.HashMap;
//import java.util.Map;
//import java.util.Objects;
//import java.util.Scanner;
//
///**
// * @author 王硕
// * @version jdk21
// * @className UserMgr
// * @description 用户管理系统
// * @date 2024/11/26 16:59
// */
//public class UserMgr {
//    private static final String DEFAULT_PATH = "./src/user.txt";
//    private static final Scanner SCANNER = new Scanner(System.in);
//    private static int idIndex = 1000;
//
//    public Map<Integer, User> queryUser() throws IOException {
//        Map<Integer, User> userMap = new HashMap<>();
//        try (@Cleanup BufferedReader bufferedReader = new BufferedReader(new FileReader(DEFAULT_PATH))) {
//            String line;
//            while ((line = bufferedReader.readLine()) != null) {
//                String[] array = line.split("-");
//                if (array.length < 3) continue; // 确保数据格式正确
//                int age = Integer.parseInt(array[array.length - 1]);
//                userMap.put(idIndex++, new User().setId(idIndex - 1).setName(array[1]).setAge(age));
//            }
//        }
//        return userMap;
//    }
//
//    public void addUser() throws IOException {
//        try (@Cleanup Writer writer = new FileWriter(DEFAULT_PATH, true)) {
//            String next;
//            do {
//                System.out.println("请录入姓名");
//                String name = SCANNER.next();
//                System.out.println("请录入年龄");
//                String age = SCANNER.next();
//                String userinfo = String.join("-", String.valueOf(idIndex++), name, age);
//                writer.write(userinfo);
//                writer.write("\n");
//                System.out.println("是否继续注册? (y/n)");
//                next = SCANNER.next();
//            } while (Objects.equals("y", next));
//        }
//    }
//
//    public static void main(String[] args) {
//        UserMgr userMgr = new UserMgr();
//        try {
//            Map<Integer, User> users = userMgr.queryUser();
//            System.out.println("用户列表：");
//            for (Map.Entry<Integer, User> entry : users.entrySet()) {
//                System.out.println(entry.getKey() + " - " + entry.getValue());
//            }
//            userMgr.addUser();
//        } catch (IOException e) {
//            System.err.println("发生错误：" + e.getMessage());
//        }
//    }
//}